package com.yixun.lbx.service;

import com.yixun.lbx.entity.YxProCompanyStaff;

import java.util.HashMap;
import java.util.List;

public interface CompanyStaffService {

    /**
     * @param map todo
     * @return java.lang.Integer
     * @apiNote addCompanyStaff 增加企业员工
     */
    Integer addCompanyStaff(HashMap<String, Object> map);

    /**
     * @param map todo
     * @return java.lang.Integer
     * @apiNote updateCompanyStaff 更新企业员工
     */
    Integer updateCompanyStaff(HashMap<String, Object> map);

    /**
     * @param map todo
     * @return java.lang.Integer
     * @apiNote deleteCompanyStaff 删除企业员工
     */
    Integer deleteCompanyStaff(HashMap<String, Object> map);

    /**
     * @param companyStaff todo
     * @return java.util.List<com.yixun.lbx.entity.YxProCompanyStaff>
     * @apiNote findCompanyStaffByAngs 通过相关字段查询企业员工 可以为任何一个或者多个字段
     */
    List<YxProCompanyStaff> findCompanyStaffByAngs(YxProCompanyStaff companyStaff);

    /**
     * @param map todo
     * @return java.lang.Integer
     * @apiNote csCount
     */
    Integer csCount(HashMap<String, String> map);

    /**
     * @param map todo
     * @return java.util.List<com.yixun.lbx.entity.YxProCompanyStaff>
     * @apiNote getListByPage
     */
    List<YxProCompanyStaff> getListByPage(HashMap<String, String> map);

    /**
     * @param map todo
     * @return java.util.List<com.yixun.lbx.entity.YxProCompanyStaff>
     * @apiNote getSearchListByPage
     */
    List<YxProCompanyStaff> getSearchListByPage(HashMap<String, String> map);
    
    
    YxProCompanyStaff getOneById(String id);
    /**
     * @param databaseFilePath  数据库 相关文件的地址
     * @apiNote deleteFile 删除上传的文件
     */
    void deleteFile(String databaseFilePath);
}
